// console.log(123)


// let abc:number = 4
// let b:boolean = true

// let c:any = "999"

// c = 888

// let f:object = {a:'12',b:'22',c:33}

// let g:unknown = '123'
// g = 123

// 数组的声明 语法:类型[] 或者 Array<类型>
// let arr:number[] = [1,2] // 声明number类型的数组

// let array:string[] = ["a","b","c"]

// let arr1:Array<any> = [1,'2',3]
// let arr2:Array<string> = ['a','b']
// // [propName:string]:any表示任意类型的属性
// let obj:{name:string,[propName:string]:any} // ?表示是可选的 age?:number

// obj = {name:'大连市',age:12}


// // 声明函数 语法:(形参:类型,形参:类型)
// let fn:(a:number,b:number)=>number



// fn = function(n1,n2):number{
//     return n1 + n2
// }


// // 元组固定数组的长度 (位置是不可以变的) 语法:[类型,类型,...]

// let arr3:[string,number] = ['s',22]

// 枚举
// enum Gender {
//     male = 1,
//     famale = 0
// }


enum Gender {
    male = 1,
    famale = 0
}

var obj1:{name:string,gender:Gender}

obj1 = {
    name:'猪八戒',
    gender:Gender.male
}

console.log('obj1', obj1)
